home *** CD-ROM | disk | FTP | other *** search
- ----------------------------------------------------------------
- Microsoft(R) OLE DB Provider fⁿr SQL Server 7.00.459 - Infodatei
- ----------------------------------------------------------------
-
- (c) 1998 Microsoft Corporation. Alle Rechte vorbehalten.
-
- Dieses Dokument enthΣlt aktuelle sowie allgemeine Informationen, die
- als ErgΣnzung zur Dokumentation zu Microsoft OLE DB Provider fⁿr SQL
- Server dienen.
-
- ------
- INHALT
- ------
-
- 1. PRODUKTBESCHREIBUNG
-
- 2. TECHNISCHE HINWEISE
-
- ----------------------
- 1. PRODUKTBESCHREIBUNG
- ----------------------
- SQLOLEDB, der Microsoft OLE DB Provider fⁿr SQL Server, bietet
- Benutzern Schnittstellen, um auf Daten auf einem oder mehreren SQL
- Servern zuzugreifen.
-
- ----------------------
- 2. TECHNISCHE HINWEISE
- ----------------------
-
- 2.1 ─nderungen der SQLOLEDB-Eigenschaften
-
- Beachten Sie die folgenden ─nderungen der SQLOLEDB-Eigenschaften:
-
- * Die Eigenschaft DBPROP_INIT_DATASOURCE wird jetzt zur Angabe
- eines Servernamens verwendet, der SQL Server ausfⁿhrt. Die
- Eigenschaft wird nicht mehr zur Angabe eines Datenbanknamens
- verwendet.
-
- * Die Eigenschaft DBPROP_INIT_CATALOG wird jetzt zur Angabe der
- anfΣnglichen Datenbank verwendet.
-
- * Die Eigenschaft DBPROP_INIT_LOCATION wird nicht mehr unterstⁿtzt.
-
- * Die neue Version unterstⁿtzt die Eigenschaft DBPROP_AUTH_INTEGRATED.
- Wenn fⁿr DBPROP_AUTH_INTEGRATED 'SSPI' festgelegt wurde, wird integrierte
- Sicherheit verwendet.
- Wenn Null-BSTR-Zeiger festgelegt wurde, wird SQL Server-Sicherheit verwendet.
-
- * Die Eigenschaft SSPROP_AUTH_TRUSTEDCONNECTION wird nicht mehr unterstⁿtzt.
-
- * Die Provider-spezifische Eigenschaft DBPROP_INIT_MODE wird nicht mehr
- unterstⁿtzt.
-
- 2.2
- Beim Versuch, einen Befehl an einer Verbindung auszufⁿhren, an der gerade
- ein Befehl ausgefⁿhrt wird, erstellt SQLOLEDB eine neue Verbindung zur
- Verarbeitung des neuen Befehls, wenn folgende Bedingungen zutreffen:
-
- * fⁿr DBPROP_MULTIPLECONNECTIONS wurde der Wert VARIANT_TRUE festgelegt.
- * der erste Befehl hat keine Zeilengruppe erstellt oder keinen Servercursor
- verwendet.
- * die Verbindung hat keine aktive Transaktion.
-
- Wenn die Verbindung eine aktive Transaktion hat, wird beim Versuch, einen
- zweiten Befehl auszufⁿhren, E_FAIL zurⁿckgegeben. Wenn keine aktive
- Transaktion vorliegt, jedoch fⁿr DBPROP_MULTIPLECONNECTIONS der Wert
- VARIANT_FALSE festgelegt wurde, wird beim Versuch, einen zweiten Befehl
- auszufⁿhren, DB_E_OBJECTOPEN zurⁿckgegeben.
-
- SQL Server verwaltet Transaktionen und Sperrungen fⁿr jede Verbindung
- einzeln. Wenn eine zweite Verbindung hergestellt wird, verwenden die
- Befehle der separaten Verbindung Sperrungen nicht gemeinsam. Achten Sie
- darauf, da▀ sich Befehle nicht gegenseitig blockieren, indem sie Zeilen
- sperren, die von dem anderen Befehl angefordert werden.
-
- 2.3
- Um den Netzwerkverkehr zu reduzieren und damit die Leistung zu verbessern,
- ruft SQLOLEDB nicht automatisch Parameterinformationen ab, es sei denn,
- vor dem Ausfⁿhren eines Befehls wird ICommandWithParameters::GetParameterInfo
- oder ICommandPrepare::Prepare aufgerufen. Das bedeutet, da▀ SQLOLEDB die
- folgenden VorgΣnge nicht automatisch ausfⁿhrt:
-
- * ▄berprⁿfen der Richtigkeit des Datentyps, der mit
- ICommandWithParameters::SetParameterInfo angegeben wurde.
- * Zuordnen des DBTYPE, der in den Bindungsinformationen des Zugriffsberechtigten
- angegeben wurde, um den SQL-Datentyp fⁿr den Parameter zu korrigieren.
-
- Bei Verwendung dieser Methode erhalten Anwendungen u.U. Fehler oder verlieren
- an Genauigkeit, wenn sie Datentypen angeben, die nicht mit dem SQL-Datentyp
- des Parameters kompatibel sind.
-
- Zur Vermeidung dieser Situation sollte die Anwendung:
-
- * beim Hardcoding von ICommandWithParameters::SetParameterInfo sicherstellen,
- da▀ pwszDataSourceType mit dem SQL-Datentyp fⁿr den Parameter ⁿbereinstimmt.
- * beim Hardcoding eines Zugriffsberechtigten sicherstellen, da▀ der an den
- Parameter gebundene DBTYPE derselbe Typ wie der SQL-Datentyp fⁿr den Parameter ist.
- * die Anwendung kodieren, damit sie ICommandWithParameters::GetParameterInfo
- aufruft und der Provider die SQL-Datentypen der Parameter dynamisch abrufen
- kann. Hierdurch wird ein zusΣtzlicher Netzwerkumlauf zum Server verursacht.
-
- 2.4
- DBPROP_CHANGEINSERTEDROWS kann nur auf VARIANT_TRUE gesetzt werden, wenn
- der Zeilensatz einen treffermengengesteuerten Cursor verwendet.
-
-
-